import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class ConversorFahrenheit extends JFrame implements ActionListener
{
	JLabel lbl_Resultado;
	JButton bt_Converter, bt_Sair, bt_Limpar;
	JPanel Painel_Botoes = new JPanel(new FlowLayout(FlowLayout.CENTER));
	JPanel Painel_Oeste  = new JPanel(new GridLayout(2, 1));
	JPanel Painel_Oeste1 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
	JPanel Painel_Oeste2 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
	JPanel Painel_Centro = new JPanel(new GridLayout(2, 1));
	JPanel Painel_Centro1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
	JPanel Painel_Centro2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
	JTextField txt_Valor_para_Conversao = new JTextField(30);
	
	public ConversorFahrenheit()
	{
		setLayout(new BorderLayout());			
		getContentPane().add("South",Painel_Botoes);	
		getContentPane().add("Center", Painel_Centro);	
		getContentPane().add("West", Painel_Oeste);
		Painel_Oeste.add(Painel_Oeste1);
		Painel_Oeste1.add(new JLabel("Informe o Valor: "));
		Painel_Oeste.add(Painel_Oeste2);
		Painel_Oeste2.add(new JLabel("Resultado: "));
		Painel_Centro.add(Painel_Centro1);
		Painel_Centro.add(Painel_Centro2);
		Painel_Centro1.add(txt_Valor_para_Conversao);
		Painel_Centro2.add(lbl_Resultado = new JLabel ("............."));	
		lbl_Resultado.setBackground(Color.orange);
		getContentPane().add("South", Painel_Botoes = new JPanel ());
		Painel_Botoes.setLayout(new FlowLayout());
			
		Painel_Botoes.add(bt_Converter = new JButton ("CONVERTER"));
		Painel_Botoes.add(bt_Limpar = new  JButton ("LIMPAR"));
		Painel_Botoes.add(bt_Sair = new JButton("SAIR DO SISTEMA"));
		bt_Converter.addActionListener(this);
		bt_Sair.addActionListener(this);	
		bt_Limpar.addActionListener(this);
		setTitle("Coversor para graus Fahrenheit");
		pack();
		setVisible(true);			
	}
	public static void main (String args [])
	{
			new ConversorFahrenheit();
	}
public void actionPerformed(ActionEvent e) 
{
	if(e.getSource()==bt_Sair)
		{System.exit(0);}	
	if(e.getSource()==bt_Converter)
	{		
		if(txt_Valor_para_Conversao.getText().equals(""))
			{lbl_Resultado.setText("Digite um valor válido acima!!!");}
		else
		{
			double Numero = Double.parseDouble(txt_Valor_para_Conversao.getText());
			Numero = (Numero * 1.8) + 32;
			lbl_Resultado.setText(Numero+"º");
		}		
	}	
	if(e.getSource()==bt_Limpar)
	{
		lbl_Resultado.setBackground( new Color(255,255,255) );
		lbl_Resultado.setText("Digite um valor acima e clique em converter");
		txt_Valor_para_Conversao.setText("");								
	}		
}
}
	


